package com.zatech.cgnci.project.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author EDY
 * @version 1.0
 * Create by 2024/12/20 14:19
 */
@Data
public class CgnciBusinessInsuranceMainVO {

    @ApiModelProperty(value = "流程id")
    private Long approvalInfoId;

    @ApiModelProperty(value = "任务id")
    private String taskId;

    @ApiModelProperty(value = "任务类型")
    private String taskType;

    @ApiModelProperty(value = "再保分出人")
    private String reinsurers;

    @ApiModelProperty(value = "再保接受人")
    private String acceptCompany;

    @ApiModelProperty(value = "是否转分(是-true,否-false)")
    private Boolean isDivideOut;

    @ApiModelProperty(value = "是否存在批改流程(是-true,否-false)")
    private Boolean isEndorsement;

    //@ApiModelProperty(value = "净自留份额")
    //private BigDecimal retentionAmount;

    @ApiModelProperty(value = "基本信息")
    private CgnciBusinessInsuranceVO businessInsuranceVO;

    @ApiModelProperty(value = "直保信息")
    private CgnciDirectInsuranceVO directInsuranceVO;

    @ApiModelProperty(value = "分入信息")
    private CgnciReinsuranceInfoVO divideInVO;

    @ApiModelProperty(value = "超净自留处理方式")
    private List<CgnciUnderwritingPolicyVO> underwritingPolicyVO;

    @ApiModelProperty(value = "临分分出信息")
    private CgnciReinsuranceInfoVO lfDivideOutVO;

    @ApiModelProperty(value = "合约分出信息")
    private List<CgnciReinsuranceInfoVO> hyDivideOutVOList;

    @ApiModelProperty(value = "费用/账单相关")
    private CgnciBillInfoVO billInfoVO;

    @ApiModelProperty(value = "币种")
    private List<CgnciExchangeRateVO> exchangeRateVOList;

    @ApiModelProperty(value = "理赔条件")
    private List<CgnciClaimBasisVO> claimBasisVOList;

    @ApiModelProperty(value = "事故限额")
    private List<CgnciAccidentLimitVO> accidentLimitVOList;

    @ApiModelProperty(value = "特约条件")
    private CgnciSpecialConditionVO specialConditionVO;

    @ApiModelProperty(value = "除外条件")
    private CgnciSpecialConditionVO exclusionConditionVO;

    @ApiModelProperty(value = "文件list")
    private List<CgnciAccessoryVO> accessoryVOList;

    @ApiModelProperty(value = "统计字段list")
    private List<CgnciBusinessStatVO> statVOList;
}
